﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;

namespace UniCT.LinkShareWpf.Interface
{
    public class NetFilter : Filter
    {
        private LinkedList<Uri> _nodes;
       
        public Guid Id
        {
            get;
            set;
        }

        public int TTL
        {
            get;
            set;
        }
        //Lista di tutti i nodi che hanno 'gestito' la richiesta
        // ogni nodo che si trovera il netfilter non lo rimandera ai nodi presenti in questa lista
        public LinkedList<Uri> getNodes
        {
            get
            {
                return _nodes;
            }
        }

        public void addNode(Uri node)
        {
            this._nodes.AddFirst(node);
        }

        public NetFilter()
        {
          
            Id = Guid.NewGuid();
            //Da rendere settabile il 7
            this._nodes = new LinkedList<Uri>();
      
          
        }

        public Uri Sender
        {
            get;
            set;
        }


    }
}
